julianjedi
(usa Arch Linux)
Enviado em 28/06/2010 - 11:35h
<?php
//cria um array com as horas trabalhadas ai quando quiser adicionar mais uma hora nesse array fica mole
$tempos = array(
'10:34:24',
'24:37:06',
);
//inicializa a variavel segundos com 0
$segundos = 0;
foreach ( $tempos as $tempo ){ //percorre o array $tempo
list( $h, $m, $s ) = explode( ':', $tempo ); //explode a variavel tempo e coloca as horas em $h, minutos em $m, e os segundos em $s
//transforma todas os valores em segundos e add na variavel segundos
$segundos += $h * 3600;
$segundos += $m * 60;
$segundos += $s;
}
$horas = floor( $segundos / 3600 ); //converte os segundos em horas e arredonda caso nescessario
$segundos %= 3600; // pega o restante dos segundos subtraidos das horas
$minutos = floor( $segundos / 60 );//converte os segundos em minutos e arredonda caso nescessario
$segundos %= 60;// pega o restante dos segundos subtraidos dos minutos
echo "{$horas}:{$minutos}:{$segundos}";
?>
existem mil maneiras de se fazer, mas o segredo esta em transformar as horas e minutos em segundos
ta ai comentadinho já é só usar =]